#ifndef DATABASE_H
#define DATABASE_H

#include <QObject>
#include <QSqlDatabase>
#include <QSqlQuery>
#include "portinfo.h"
#include <QVector>
#include "userinfo.h"
#include "configinfo.h"




class Database : public QObject
{
    Q_OBJECT
public:
    explicit Database(QObject *parent = nullptr);

    //创建数据库连接
    void createDBCon();
    //根据用户查询用户是否存在
    bool isAccExist(QString name);
    //判断密码是否正确
    bool isPwdExist(QString name,QString pwd);
    //新增用户
    int addUser(UserInfo* user);
    //获取端口配置信息
    QVector<ConfigInfo*> getConfigInfoInfo();
    //根据端口号获取串口信息
    PortInfo* getPortInfoByPortNo(int portNo);

    QVector<PortInfo> getPortInfo();


    //修改用户信息
public:
    void setLoginName(QString str);
    QString getLoginName();


private:
     QSqlDatabase db; // 数据库
     QSqlQuery query;
     QString login_name;
};

#endif // DATABASE_H
